package com.baichang.taoshunda.dao;

import com.baichang.framework.dao.BaseDao;
import com.baichang.taoshunda.entity.UserBank;

import java.util.List;
import java.util.Map;

public interface UserBankDao extends BaseDao<UserBank> {

    /**
     * 根据商家编号获取商家的银行卡
     *
     * @param bussId 商家编号
     * @return
     */
    List<Map<String, Object>> findBusinessBankCard(Integer bussId);

    /**
     * 修改商家银行卡信息
     *
     * @param bankId     银行卡编号
     * @param bankTypeId 银行卡编号
     * @param bankNo     银行卡号
     * @return
     */
    int updateBusinessBankCard(Integer bankId, Integer bankTypeId, String bankNo);

    /**
     * 解绑银行卡
     *
     * @param bankId 银行卡编号
     * @return
     */
    int unBundling(Integer bankId);

    /**
     * 根据编号获取银行卡信息
     *
     * @param bankcardId 商家编号
     * @return
     */
    Map<String, Object> getUserBankById(Integer bankcardId);

    /**
     * 查询配送员的所有银行卡
     *
     * @param disId 配送员编号
     * @return
     */
    List<Map<String, Object>> findDeliveryBankCard(Integer disId);

    /**
     * 根据银行卡号获取绑定的银行卡信息
     *
     * @param cardNumber 银行卡号
     * @return
     */
    UserBank getuserBankByCardNumber(String cardNumber);

    /**
     *
     * @param bankcardId
     * @return
     */
    Map<String,Object> getDeliveryBankById(Integer bankcardId);
    /**
     *
     * 功能描述: 
     *
     * @param userId
     * @return: 
     * @auther: wsl
     * @date: 2018/11/29 17:08
     */
    List<Map<String,Object>> findUserBankCard(Integer userId);
}